package com.learner.pojo.user;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
* @author ice2020x
* @Date: 2023/2/4
* @Description: 群消息
**/
@Data
@NoArgsConstructor
@Document(collection = "groupMessages")
public class GroupMessage {
    @Id
    private String id;
    /**
     *  => groupId
     */
    private String roomId;
    /**
     *  发送者Id
     */
    private String senderId;
    /**
     *  发送者登录名
     */
    private String senderName;
    /**
     *  发送者昵称
     */
    private String senderNickname;
    /**
     *  发送者头像
     */
    private String senderAvatar;
    /**
     *  文件的原始名字
     */
    private String fileRawName;
    /**
     *  消息内容
     */
    private String message;
    /**
     *  消息的类型：emoji/text/img/file/sys
     */
    private String messageType;
    /**
     *  判断已经读取的用户，在发送消息时默认发送方已读取，判断多少人未读
     */
    private List<String> isReadUser = new ArrayList<>();
    /**
     *  消息的发送时间
     */
    @CreatedDate
    private Date createTime;
    /**
     *  修改时间
     */
    @LastModifiedDate
    private Date updateTime;
}
